// 引入组件模块
import Home from '@/pages/Home'
import Login from '@/pages/Login'
import Register from '@/pages/Register'
import Search from '@/pages/Search'
import Detail from '@/pages/Detail'
import AddCartSuccess from '@/pages/AddCartSuccess'
import ShopCart from '@/pages/ShopCart'
import Trade from '@/pages/Trade'
import Pay from '@/pages/Pay'
import PaySuccess from '@/pages/PaySuccess'
import Center from '@/pages/Center'

export default [
  // 每一个路由匹配规则都是一个对象，包括最最基本的两个属性path component
  {
    name:'home',
    path: '/home',
    component: Home,
    meta: {
      isShowNav:true
    }
  },
  {
    name:'login',
    path: '/login',
    component: Login,
    meta: {
      isHiddenFooter:true
    }
  },
  {
    name:'register',
    path: '/register',
    component: Register,
    meta: {
      isHiddenFooter:true
    }
  },
  {
    name:'search',
    // path: '/search/', 此路径可以使用query参数
    path: '/search/:keyword?', // 如果有params参数一定要在路由路径中添加占位
    // ?就是正则中的一个限定符 表示0或1个  0表示没有params参数 1表示有一个params参数
    // * 表示0到多个  + 表示1到多个
    component:Search
  },
  {
    name: 'detail',
    path: '/detail/:id',
    component: Detail,
    props:true  // 加了这个属性之后， 就可以让当前的params参数在组件当中来使用 前提是先用props来接收一下
  },
  {
    name: 'addcartsuccess',
    path: '/addCartSuccess',
    component:AddCartSuccess
  },
  {
    name: 'shopcart',
    path: '/shopCart',
    component:ShopCart
  },
  {
    name: 'trade',
    path:'/trade',
    component:Trade
  },
  // {
  //   name:'center',
  //   path:'center',
  //   component:Center
  // },
  // {
  //   name:'pay',
  //   path:'pay',
  //   component:Pay
  // },
  // {
  //   name:'paysuccess',
  //   path:'paysuccess',
  //   component:PaySuccess
  // },
  {
    // 如果是默认打开的/这个路径的话，则要跳转到home主页面
    path: '/',
    redirect:'/home'
  }
]